/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.camachosanchez.gui.table;

import com.camachosanchez.util.Constantes;
import java.awt.Color;
import java.awt.Component;
import java.awt.Font;
import javax.swing.JLabel;
import javax.swing.JTable;
import javax.swing.table.JTableHeader;
import javax.swing.table.TableCellRenderer;

/**
 *
 * @author ZULLY
 */
public class RenderizadorTablaMontajeBaterias implements TableCellRenderer {

    @Override
    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
        table.getTableHeader().setOpaque(false);
        JLabel etiqueta = new JLabel();
        etiqueta.setOpaque(true);
        etiqueta.setFont(new Font("Arial", Font.PLAIN, 12));
        String valorCelda = "" + value;
        if (value == null) {
            etiqueta.setText("");
        } else {
            String texto = (String) ("" + value);
            etiqueta.setText(texto.toUpperCase());
        }
        etiqueta.setBackground(Color.white);
        etiqueta.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        if (isSelected) {
            etiqueta.setBackground(new Color(255, 204, 51));
        }
        if (column == 1) {
            String icono = "";
            if (valorCelda.compareTo("2") == 0) {
                icono = "/com/camachosanchez/recursos/temporal.png";
            } else if (valorCelda.compareTo(Constantes.CATEGORIA_CEMENTERIO + "") == 0) {
                icono = "/com/camachosanchez/recursos/cementerio.png";
            } else if (valorCelda.compareTo(Constantes.CATEGORIA_REPARACION + "") == 0) {
                icono = "/com/camachosanchez/recursos/reparacion.png";
            } else if (valorCelda.compareTo(Constantes.CATEGORIA_BODEGA + "") == 0) {
                icono = "/com/camachosanchez/recursos/bodega.png";
            } else {
                icono = "/com/camachosanchez/recursos/available.png";
            }
            etiqueta.setText("");
            etiqueta.setIcon(new javax.swing.ImageIcon(getClass().getResource(icono)));
        }
        JTableHeader header = table.getTableHeader();
        header.setBackground(Constantes.CABECERA);
        header.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
        return etiqueta;
    }
    
}
